package cn.kgc.smbms.dao;

import org.apache.ibatis.annotations.Param;
import cn.kgc.smbms.projo.Role;

import java.util.List;
//接口名和Mapper映射名一致
public interface RoleMapper {
    //查询所有role,方法名和mapper映射中的select--ID一致
    List<Role> selectAllRole();
    //根据I的查询role
    Role selectRoleById(Long id);
    //添加role
    int insertRole(Role role);
    //删除role
    int deleteRoleById(Long id);
    //修改role
    int updateRoleBy(Role role);
    //根据ID,roleCode,roleName多条件模糊查询,采用注解方式，因为myBatis只支持单个参数
    List<Role> selectLikeRole(@Param("id")Long id,@Param("roleCode")String roleCode,@Param("roleName")String roleName);
    //有不确定个Id，查询role,可以使用集合List或者数组Array
    List<Role> selectRoleByIds(List<Long> ids);

}
